home *** CD-ROM | disk | FTP | other *** search
/ Racing Games (Spidla) / zavodni.iso / Fun Racing / src / FRTrackObjects.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-06-19  |  1004 b   |  49 lines

  1.  
  2. #ifndef FRTRACKOBJECTS_H
  3. #define FRTRACKOBJECTS_H
  4.  
  5. #include <Engine/Engine.h>
  6.  
  7.  
  8. class FRBarrier : public TEEngineObject
  9. {
  10.     TERTTIDeclaration;
  11.  
  12. public:
  13.  
  14.     FRBarrier(TECustomEntity* pEnt);
  15.  
  16.     bool Clips(TEBoundingVolume &rVol){return false;}
  17.     bool Clips(TEBoundingVolume &rVol, TEPlane &rPlane);
  18.     bool Clips(TEVector &rRayPos, TEVector &rRayDir){return false;}
  19.     bool Clips(TEVector &rRayPos, TEVector &rRayDir, TEVector &rIntersection){return false;}
  20.     bool Clips(TEVector &rRayPos, TEVector &rRayDir, TEClipInfo &rInfo){return false;}
  21.  
  22. protected:
  23.  
  24.     TEPlane m_Plane;
  25.  
  26.     bool VolStaticInfluence(UInt32 ulDeltaT, TEEngineObject* pObject);
  27. };
  28.  
  29. class FRRoadSign : public TEEngineObject
  30. {
  31.     TERTTIDeclaration;
  32.  
  33. public:
  34.  
  35.     FRRoadSign(TECustomEntity* pEnt);
  36.  
  37. protected:
  38.  
  39.     UInt32 m_ulClipTime;
  40.     
  41.     void Animate(UInt32 ulDeltaT, TEEngine* pEngine);
  42.     void OnClip(TEEngineObject* pInfluencer);
  43.     bool VolStaticInfluence(UInt32 ulDeltaT, TEEngineObject* pObject);
  44. };
  45.  
  46.  
  47. #endif
  48.  
  49.